home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d922.lha / DesignerDemo / ButtonDemo / ButtonDemo.c < prev    next >
C/C++ Source or Header  |  1993-10-07  |  898b  |  47 lines

  1. /* Simple demo using a Designer created file */
  2. /* Only run from CLI */
  3.  
  4. #include <buttondemowin.c>
  5.  
  6. void main(void)
  7. {
  8. int done=0;
  9. ULONG class;
  10. UWORD code;
  11. struct Gadget *pgsel;
  12. struct IntuiMessage *imsg;
  13. if (OpenLibs()==0)
  14.     {
  15.     if (OpenWindowDisplayWindow()==0)
  16.         {
  17.         while (done==0)
  18.             {
  19.             Wait(1L << DisplayWindow->UserPort->mp_SigBit);
  20.             imsg=GT_GetIMsg(DisplayWindow->UserPort);
  21.             while (imsg != NULL )
  22.                 {
  23.                 class=imsg->Class;
  24.                 code=imsg->Code;
  25.                 pgsel=(struct Gadget *)imsg->IAddress; /* Only reference if it is a gadget message */
  26.                 GT_ReplyIMsg(imsg);
  27.                 switch (class)
  28.                     {
  29.                     case IDCMP_CLOSEWINDOW :
  30.                         done=1;
  31.                         break;
  32.                     case IDCMP_GADGETUP :
  33.                         done=1;
  34.                         break;
  35.                     };
  36.                 imsg=GT_GetIMsg(DisplayWindow->UserPort);
  37.                 }
  38.             }
  39.         CloseWindowDisplayWindow();
  40.         }
  41.     else
  42.         printf("Cannot open window.\n");
  43.     }
  44. else
  45.     printf("Cannot open libraries.\n");
  46. }
  47.